// // API地址
// let apiBaseUrl = "http://phpclub.org.cn:8080/api";
// // 登录信息获取
// let userOption = {};
// 1、首先判断地址是否带用户登录信息
if (location.search != '') {
	// 利用公共函数结构地址的数据
	userOption = getStrOfObj(location.search);
	// console.log(option);
}
// 2、地址不带登录信息，检查cookie是否存在
if (getCookie("jd")) {
	// 利用cookie获取用户信息
	let option = getStrOfObj(getCookie("jd"));
	// 地址对象+cookie对象
	for (let v in option) {
		if (!userOption.v) {
			userOption[v] = option[v]
		}
	}
}
// 3、设置用户信息
// $('#userIndex').text(userOption.nickname);

// 4、取出购物车传过来的值
let cart = JSON.parse(decodeURI(userOption.cart));
// 设置收获人信息
setAtt(cart.addressId, userOption.id)
// 2、渲染设置选择地址
$.ajax({
	url: apiBaseUrl + "/address/lists",
	type: "get",
	dataType: "json",
	data: {
		userId: userOption.id
	},
	success: function(datas) {
		//后端返回正常
		if (datas.msg != "ok") {
			layer.msg(datas.msg);
			return;
		}
		let da = datas.data;
		// 渲染地址html
		let reses = '';
		for (let v of datas.data) {
			reses += `
				<option value="${v.id}">${v.address}</option>
			`;
		}
		// 渲染
		$('#select-address').html(reses);
	}
})
// 5、选择地址选中事件更改视图收货人
$('#select-address').on('change', function(e) {
	//获取选中的地址id
	let addressId = $(this).find(':checked').val();
	// 重新渲染视图
	setAtt(addressId, userOption.id)
})

// 6、根据url传递过来的商品id渲染送货清单
let goodsIds = []; //储存商品id
for (let v of cart.data) {
	// 添加商品id
	goodsIds.push(v.goodsId)
}
$.ajax({
	url: apiBaseUrl + "/goods/getGoodsByIds",
	type: "post",
	dataType: "json",
	data: {
		goodsIds: goodsIds
	},
	success: function(datas) {
		console.log(datas);
		// 判断数据正常
		if (datas.msg != "ok") {
			layer.msg(datas.msg)
		}
		let da = datas.data;
		// 商品列表
		let goodsItem = "";
		da.forEach((v, i) => {
			// 获取url传递的购物车参数
			cartArr = cart.data[i];
			goodsItem += `
				<div class="goods-item" data-goodId='${cartArr.goodsId}' data-cartId='${cartArr.cartId}'>
					<img src="${v.goodsThumb}">
					<p class="git-p">
						${v.goodsBody}
					</p>
					<div class="git-price">
						<span>￥${cartArr.shapPriceNum}</span>
						<span>x${cartArr.shapNum}</span>
						<span>有货</span>
					</div>
				</div>
			`;
		})
		// 渲染视图
		$('.goods-list').html(goodsItem);
		// 修改总金额
		$('#sumPayPriceId').html(`￥${cart.sumPrice}`);
	}
})

// 7、支付方式/快递方式
$('.address').on('click','button',function(e){
	// 改变点击元素样式
	$(this).attr({class:"layui-btn layui-btn-danger payWay"}).siblings().attr({class:"layui-btn layui-btn-primary layui-border-black"});
})

// 8、提交订单
$('#go-submit').on('click',function(e){
	// 获取地址库ID
	let addressId = $('#address-box').attr("data-addressid");
	// 获取支付方式
	let payWay = $('.payWay').attr('data-play');
	// 获取购物车ID
	let cartIds = [];
	for (let v of $('.goods-item')) {
		cartIds.push($(v).attr("data-cartId"))
	}
	// 发送后端请求提交订单
	$.ajax({
		url:apiBaseUrl+'/order/orderNow',
		type:"post",
		dataType:"json",
		data:{
			addressId:addressId,
			expressWay:1,
			payWay:payWay,
			invoiceType:1,
			invoiceHeader:"yi",
			invoiceContent:"yi",
			cartIds:cartIds,
			userId:userOption.id
		},
		success:function(datas){
			//判断数据正常
			if(datas.msg != "ok"){
				layer.msg(datas.msg);
			}
			// 正常发送后操作
			layer.open({
				type: 1,
				title: `√支付成功，跳转至购物车~~`,
				cancel: function(index, layero) {
					//跳转
					location.href = "../html/cartIndex.html"
				}
			});
		}
	})
	
})

/**
 * 方法说明 获取地址后 设置收获人信息
 * @param {String} addressId 表示地址id
 * @param {String}  userId 表示用户id
 * @return 
 */
function setAtt(addressId, userId) {
	$.ajax({
		url: apiBaseUrl + "/address/detail",
		type: "get",
		dataType: "json",
		data: {
			addressId: addressId,
			userId: userId
		},
		success: function(datas) {
			// 判断数据正常
			if (datas.msg != "ok") {
				layer.msg(datas.msg);
				return;
			}
			let da = datas.data;
			// 将选中地址id设置在address类
			$(".address").attr({
				'data-addressId': addressId
			})
			// 设置收货人
			$('.address>span:nth-child(1)').html(da.consignee);
			//设置头部收获地址
			$('.address>span:nth-child(2)').html(
				`${da.provinceName}  ${da.cityName} ${da.areaName}  ${da.address}  `);
			// 设置底部收货人信息
			$('#sendAddr').html(`寄送至： ${da.provinceName}  ${da.cityName} ${da.areaName}  ${da.address}  `);
			$('#sendMobile').html(`收货人：${da.consignee} ${da.mobile}`)
		}
	})
}
